home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / stut_src / aesdef.h < prev    next >
C/C++ Source or Header  |  1996-06-04  |  2KB  |  88 lines

  1. /* 
  2.  * Definitions suppl‚mentaires pour la gestion de l'AES
  3.  *
  4.  * History:
  5.  * --------
  6.  * Created by fplanque
  7.  * Parts taken from ATARI AES 4.0 Release notes
  8.  */
  9.  
  10. #ifndef AESDEF_H
  11. #define AESDEF_H    0
  12.  
  13. /*
  14.  * AES 3D Objects definitions:
  15.  *
  16.  * History:
  17.  * --------
  18.  * Taken from ATARI AES 4.0 Release notes
  19.  */
  20.     #define    FL3DMASK        0x0600    /* Mask on 3D-specific bits */
  21.     #define    FL3DNONE        0x0000    /* No 3D */
  22.     #define  FL3DIND        0x0200    /* Indicator */
  23.     #define  FL3DBAK        0x0400    /* Activator */
  24.     #define  FL3DACT        0x0600    /* 3D Background */
  25.     
  26.     #define    LK3DIND        1
  27.     #define    LK3DACT        2
  28.     #define    INDBUTCOL    3
  29.     #define    ACTBUTCOL    4
  30.     #define    BACKGRCOL    5
  31.     #define    AD3DVALUE    6
  32.  
  33.     
  34. /*
  35.  * Enhanced AES Objects:
  36.  * Defintions personnelles
  37.  *
  38.  * History:
  39.  * --------
  40.  * Created by fplanque
  41.  */
  42.     #define    RELIEF1            0x0200    /* Bit  9 de OB_FLAGS */
  43.     #define    RELIEF2            0x0400    /* Bit 10 de OB_FLAGS */
  44.     #define    MENU_DIS            0x2000    /* Bit 13 de OB_FLAGS */
  45.     #define    PARAM                0x4000    /* Bit 14 de OB_FLAGS */
  46.     #define    OUVRABLE            0x8000    /* Bit 15 de OB_FLAGS */
  47.  
  48.     #define    USES_SPEC        0x2000    /* Bit 13 de OB_STATE : */
  49.                                                 /* L'objet utilises OB_SPEC */
  50.                                                 /* pour stocker des donn‚es */
  51.                                                 /* importantes; si on fait un */
  52.                                                 /* form_dup, il faut dupliquer */
  53.                                                 /* OB_SPEC (Par exemple la */
  54.                                                 /* TEDINFO d'un TEXT) */
  55.     /*
  56.      * RESIZE_OBJECT comprend plusieurs traitements selon le type d'objet:
  57.      * - s'il s'agit d'un TEXT titre de groupe:
  58.      *   il va falloir l‚gŠrement r‚duire la taille de l'objet:
  59.      * - s'il s'agit d'une ic“ne, on veut lui donner une taille entiŠre et
  60.      *   plus ou moins centrer l'image
  61.      * = BOUTON_CROIX: si l'objet est un BOX: mettre en USERDEF BOUTONCROIX
  62.      */
  63.     #define    RESIZE_OBJECT    0x4000    /* Bit 14 de OBSTATE */ 
  64.     #define    BOUTON_CROIX    0x4000    /* Bit 14 de OBSTATE */ 
  65.  
  66.  
  67. /*
  68.  * AES:menu_bar() definition: 
  69.  */
  70. #define    SHOW_MENU        1            /* Affichage de la barre de menu */
  71. #define    CLEAR_MENU        0            /* EnlŠve le menu */
  72.  
  73.  
  74. /*
  75.  * Certaines fonctions faisant des opérations graphiques
  76.  * sur l'‚cran doivent:
  77.  * - soit prendre le contrôle de l'écran
  78.  * - soit considerer que les contrôle a été pris par la fonction pere
  79.  */
  80. #define    TAKE_CTRL        1            /* Prendre le ctrl de l'‚cran */
  81. #define    CTRL_OK            0            /* Le contr“le est d‚j… pris! */
  82.  
  83.  
  84. /*
  85.  * Fin du test anti red‚finition:
  86.  */
  87. #endif
  88.